package com.own.component.util.time;

import java.time.Duration;
import java.time.LocalDateTime;

/**
 * SecondUtil
 *
 * @author chenxueli
 * @date 2023-07-27 16:09:00
 */
public class SecondUtil {

    /**
     * 距离指定时间的秒
     *
     * @param endDate 指定时间
     * @return 距离指定时间的秒
     */
    public static long duration(LocalDateTime endDate) {
        return duration(LocalDateTime.now(), endDate);
    }

    /**
     * 距离指定时间的秒
     *
     * @param time1 开始时间
     * @param time2 截止时间
     * @return 距离指定时间的秒
     */
    public static long duration(LocalDateTime time1, LocalDateTime time2) {
        return Duration.between(time1, time2).toSeconds();
    }

    /**
     * 今天剩余的秒
     *
     * @return 今天剩余的秒
     */
    public static long todayDuration() {
        return duration(LocalDateTime.now(), LocalDateTimeUtil.endToday());
    }

    public static void main(String[] args) {
        var second = todayDuration();
        System.out.println("second = " + second);
    }

}
